function checkNull(data,message,id){
	var result=true;
		if(IsEmpty(data)){
			alert(message+"不能为空");
			if(IsNotEmpty(id)){
			$("#"+id).focus();
			}
			result=false;
		}
	return result;
}

function checkNumber(data,canNull,message,id){//验证正整数 message 数据名称
	var result=true;
	var reg =/^[1-9]\d*|0$/;
	if(!canNull){
		if(IsEmpty(data)){
			alert(message+"不能为空");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
		}else{
			if(!reg.test(data)){
				alert(message+"格式错误");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
			}
		}
	}else{
		if(IsNotEmpty(data)){
			if(!reg.test(data)){
				alert(message+"格式错误");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
			}
		}
	}
	return result;
}

function _checkMoney(data,canNull,message,id){//验证正整数 message 数据名称
	var result=true;
	var reg =/^([1-9][\d]{0,7}|0)(\.[\d]{1,2}|\.)?$/;
	if(!canNull){
		if(IsEmpty(data)){
			alert(message+"不能为空");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
		}else{
			if(!reg.test(data)){
				alert(message+"格式错误");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
			}
		}
	}else{
		if(IsNotEmpty(data)){
			if(!reg.test(data)){
				alert(message+"格式错误");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
			}
		}
	}
	return result;
}

function _checkRate(data,canNull,message,id){
	
	var result=true;
	var reg =/^(1|0)(\.[\d]{1,2})?$/;
	if(!canNull){
		if(IsEmpty(data)){
			alert(message+"不能为空");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
		}else{
			if(!reg.test(data)){
				alert(message+"格式错误");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
			}
		}
	}else{
		if(IsNotEmpty(data)){
			if(!reg.test(data)){
				alert(message+"格式错误");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
			}
		}
		}
	return result;
	}

function _checkPhone(data,canNull,message,id){
	
	var result=true;
	var reg =/^(13|15|18)[0-9]{9}$/;
	if(!canNull){
		if(IsEmpty(data)){
			alert(message+"不能为空");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
		}else{
			if(!reg.test(data)){
				alert(message+"格式错误");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
			}
		}
	}else{
		if(IsNotEmpty(data)){
			if(!reg.test(data)){
				alert(message+"格式错误");
			if(IsNotEmpty(id)){
				$("#"+id).focus();
				}
			result=false;
			}
		}
		}
	return result;
	}
function _findInfo(url,params){
	var rst;
	$.ajax({
		type : "get",
		async:false,
		data:params,
		datatype : "json",
		url : url,
		success : function(data) {
			 rst = JSON.parse(data);
			 if(IsEmpty(rst)){
				 alert('查询出错');
			 }else{
			 if(rst.state==1){
				 alert('查询出错');
			 }
			 }
		}	
	});
	return rst;
}
function _findInfoPost(url,params){
	var rst;
	$.ajax({
		type : "post",
		async:false,
		data:params,
		datatype : "json",
		url : url,
		success : function(data) {
			 rst = JSON.parse(data);
			 if(IsEmpty(rst)){
				 alert('查询出错');
			 }else{
			 if(rst.state==1){
				 alert('查询出错');
			 }
			 }
		}	
	});
	return rst;
}

function _insertInfo(url,params){
	var dt=null;
	addLoading();
	$.ajax({type : "post",
			async:false,
			data:params,
			datatype : "json",
			url : url, 
			success:function(data) {
				delLoading();
		 dt = JSON.parse(data);
		if(IsEmpty(dt)){
			 alert('添加出错');
			}else{
			if(dt.state==0){
				 alert('添加成功');
			}else if(dt.state==1){
				 alert('添加出错')
			}	
			}
	}
	});
	return dt;
}


function _insertInfoShow(url,params){
	var dt=null;
	addLoading();
	$.ajax({type : "post",
			async:false,
			data:params,
			datatype : "json",
			url : url, 
			success:function(data) {
				delLoading();
		 dt = JSON.parse(data);
		if(IsEmpty(dt)){
			 alert('添加出错');
			}else{
			if(dt.state==0){
				 alert('添加成功');
			}else if(dt.state==1){
				 alert('添加出错')
			}	
			}
	}
	});
	return dt;
}

function _PostInfoRstNoMessage(url,params){
	var dt=null;
	$.ajax({type : "post",
			async:false,
			data:params,
			datatype : "json",
			url : url, 
			success:function(data) {
		 dt = JSON.parse(data);
		if(IsEmpty(dt)){
			 alert('添加成功')
			}else{
			if(dt.state==0){
			}else if(dt.state==1){
				 alert('添加出错')
			}	
			}
	}
	});
	return dt;
}




function _insertInfoNoSucceedMessage(url,params){
	var dt=null;
	$.ajax({type : "post",
			async:false,
			data:params,
			datatype : "json",
			url : url, 
			success:function(data) {
		 dt = JSON.parse(data);
		if(IsEmpty(dt)){
			 alert('添加出错')
			}else{
			if(dt.state==0){
			}else if(dt.state==1){
				 alert(dt.msg)
			}	
			}
	}
	});
	return dt;
}

function _editInfo(url,params){
	var dt=null;
	$.ajax({type : "post",
		async:false,
		data:params,
		datatype : "json",
		url : url, 
		success:function(data) {
		 dt = JSON.parse(data);
			if(IsEmpty(dt)){
				 alert('修改出错')
				}else{
					if(dt.state==0){
						 alert('修改成功')
					}else if(dt.state==1){
						 alert('修改出错')
				}else if(dt.state!=0){
					checkStateShowErrorMsgAndDealResult(data);
				}		
				}
		}
	});
	return dt;
}
function _deleteInfo(url,params){
	var dt=null;
	$.ajax({type : "post",
		async:false,
		data:params,
		datatype : "json",
		url : url, 
		success:function(data) {
			dt = JSON.parse(data);
			if(IsEmpty(dt)){
				alert("删除数据出错");
			}else{
					if(dt.state==0){
						alert("删除成功");
					}else {
						alert("删除数据出错");
				}	
				}
	
		}
	});
	return dt;
}
function _loadInfoOfChoose(json,id,fucnName,params,chooseParas){
	$("#"+id+" tbody").empty();
	for ( var i = 0; i < json.result.data.length; i++) {
		$("#"+id+" tbody").append("<tr></tr>");
		var htm="";
		
		for(var j=0;j<params.length;j++){
			 htm+="<td>"+getHtmlString(getHeadIndexValue(i, json, params[j]))+"</td>";
		}
		htm+="<td style=\"text-align: center;\"><input class=\"common_btn\" type=\"button\" onclick=\""+fucnName+"("+getHtmlString(getHeadIndexValue(i, json, chooseParas))+")\" value=\"选择\"></td>"
		$("#"+id+" tbody tr:last").append(htm);
	}
	
}

function _loadInfo(json,id,params){
	$("#"+id+" tbody").empty();
	for ( var i = 0; i < json.result.data.length; i++) {
		$("#"+id+" tbody").append("<tr></tr>");
		var htm="";
		
		for(var j=0;j<params.length;j++){
			 htm+="<td>"+getHtmlString(getHeadIndexValue(i, json, params[j]))+"</td>";
		}
		$("#"+id+" tbody tr:last").append(htm);
	}
	
}

function _loadInfoOfUpdateAndDelete(json,id,updateName,deleteName,params,chooseParas){
	$("#"+id+" tbody").empty();
	for ( var i = 0; i < json.result.data.length; i++) {
		$("#"+id+" tbody").append("<tr></tr>");
		var htm="";
		for(var j=0;j<params.length;j++){
				 htm+="<td>"+getHtmlString(getHeadIndexValue(i, json, params[j]))+"</td>";
		}
		htm+="<td><input class=\"common_btn to_update\" type=\"button\" value=\"修改\" onclick='"+updateName+"("+getHeadIndexValue(i, json, chooseParas)+",$(this))' ><br><input class=\"del\" type=\"button\" value=\"删除\" onclick='"+deleteName+"("+getHeadIndexValue(i, json, chooseParas)+")' ></td>"
		$("#"+id+" tbody tr:last").append(htm);
	}
	
}
/*
 * 加载分页
 * divId 分页divId
 * pageIndex : 当前页数
 * pageSize : 条数
 * json : 后台数据
 * callback : 点击页面回调函数
 * */
function _loadPage(divId,pageIndex,pageSize,json,callback,noResultDivId){
	var count=0;
	if(json.result.len > 0){
		 var shu = json.result.len;
		 count = Math.ceil(shu/pageSize);
		 if(IsNotEmpty(noResultDivId)){
			 
	 	 $("#"+noResultDivId).hide();
		 }
	}else{
		 if(IsNotEmpty(noResultDivId)){
		$("#"+noResultDivId).show();
		 }
		count=0;

	}
	$("#"+divId).pager({ pagenumber: pageIndex, pagecount: count, buttonClickCallback: callback });
}
function _checkJsonDataLen(json,pageIndex){
	var flag=false;
	if(IsNotEmpty(json)&&json.state==0&&json.result.data.length==0&&pageIndex>1){
		flag=true;
	}
	return flag;
}
function  _getJsonParseInsertStr(heads,datas){//生成 crud 数据
	var parser = new Object();
	var jsonParserStr = null;
	if (IsNotEmpty(datas)){
		addToParser(heads, datas, "add" , parser);
		jsonParserStr =  JSON.stringify(parser);
	}
	return jsonParserStr;
}
function  _getJsonParseEditStr(heads,datas){//生成 crud 数据
	var parser = new Object();
	var jsonParserStr = null;
	if (IsNotEmpty(datas)){
		addToParser(heads, datas, "edit" , parser);
		jsonParserStr =  JSON.stringify(parser);
	}
	return jsonParserStr;
}